#include <stdint.h>

/**
 * a = b 时返回0
 * a > b 时返回正数
 * a < b 时返回负数
 */
typedef int (*cmp_t)(void* a, void* b);

void swap(void **arr, int i, int j);
void arr_move_left(void **arr, int start, int len, int move_len);
void arr_move_right(void **arr, int start, int len, int move_len);
void arr_move_left_byte(uint8_t *arr, int start, int len, int move_len, int element_size);
void arr_move_right_byte(uint8_t *arr, int start, int len, int move_len, int element_size);
int intsort(void *a, void *b);
char *str_concat(char *a, char *b);
